//////////////////////////////////////////////////////////////////////////

#ifndef _SWEAPON_H_
#include "sweapon.h"
#endif

////////////////////////////////////////////////////////////////////////////////


SWeapon::SWeapon( size_t _reloadTime )
: Weapon(_reloadTime),
  m_TimeLeftBeforeCanShoot( GetReloadTime() )
{
}


//////////////////////////////////////////////////////////////////////////


SWeapon::~SWeapon()
{
}


//////////////////////////////////////////////////////////////////////////


void SWeapon::Reload()
{
    // Reload weapon after shooting
    m_TimeLeftBeforeCanShoot = GetReloadTime();
}


//////////////////////////////////////////////////////////////////////////


bool SWeapon::IsReloading() const
{
    return m_TimeLeftBeforeCanShoot > 0;
}


//////////////////////////////////////////////////////////////////////////


void SWeapon::UpdateTime( size_t _dt )
{
    m_TimeLeftBeforeCanShoot -= _dt;
}


//////////////////////////////////////////////////////////////////////////
